package cn.ncupyh.comptest;
//局部变量
public class StaticNum {
    //类变量--》可以不赋值=不初始化
    static int a = 1;//类变量，只能定义在类里面，不能定义在方法里面
//     int a = 1;
    private boolean b;

    public int method(){
//        static int a = 1;//类变量，只能定义在类里面，不能定义在方法里面
        int n = 10;//局部变量--》必须初始化
        return ++a;
    }
    public static void main(String[] args) {//main函数属于本类可访问private
        StaticNum sn1 = new StaticNum();
        StaticNum sn2 = new StaticNum();
        Demo1 d = new Demo1();
        System.out.println(sn1.method());//2
        System.out.println(sn2.method());//3-->由于a是static，所以用的都是同一个a
//        System.out.println(d.b);
////        System.out.println(sn.method());//3
//        //boolen默认输出false
//        System.out.println(sn.b);
////        System.out.println(StaticNum.a);//static可以用类名调用
//        System.out.println(sn.a);
    }
}
class Demo1 extends StaticNum{
    private int c = 12;

    public static void main1(String[] args) {
        Demo1 d = new Demo1();
        System.out.println(d.a);
    }
}
